package com.btt.pattern.singleton.hungry;

/**
 * 饿汉式单例
 * 它实在类加载的时候立即初始化，并且常见单例对象
 *
 * 优点：没有加任何的锁、执行效率比较高
 * 在用户体验上来说，比懒汉式更好
 *
 * 缺点：类加载的时候初始化，不管你用还是不用，我都占用着空间
 *
 * 绝对线程安全的，在线程出现之前就已经初始化了
 *
 * created by Btt on 2018/06/28
 */
public class Hungry {

    /**
     * java 加载顺序
     * 先静态、后动态
     * 先属性、后方法
     * 先上后下
     */
    private Hungry(){}

    private static final Hungry HUNGRY = new Hungry();

    public static final Hungry getInstance(){
        return HUNGRY;
    }

}
